package cn.edu.neu.lab603.cloudeval.entity.model

/** 常量变化的资源模型。
  *
  * Created by yfwz100 on 16/9/21.
  */
class ConstantResModel(private val value: Int, private val maxValue: Int) extends ResModel {

  def this(value: Int) = this(value, value)

  /** 根据时钟周期更新当前利用率模型。
    *
    * @param clock 时钟
    */
  override def update(clock: Int): Unit = {}

  /** 规格大小。 */
  override def getMax: Int = maxValue

  /** 当前利用率的值。 */
  override def getValue: Int = value

  /** 下一帧请求值。 */
  override def getNext: Int = value
}

object ConstantResModel {

  def apply(value: Int): ConstantResModel = new ConstantResModel(value)

  def apply(value: Int, maxVal: Int) = new ConstantResModel(value, maxVal)
}
